package o;

import android.os.Parcel;
import android.os.Parcelable.ClassLoaderCreator;
import android.os.Parcelable.Creator;

@Deprecated
public final class ClassParcelImpl {

    static class InnterClassParacelImp<T> implements ClassLoaderCreator<T> {
        private final ClassParcel<T> clsParcel;

        InnterClassParacelImp(ClassParcel<T> gnVar) {
            this.clsParcel = gnVar;
        }

        public T createFromParcel(Parcel parcel) {
            return this.clsParcel.parcelClsPar(parcel, null);
        }

        public T createFromParcel(Parcel parcel, ClassLoader classLoader) {
            return this.clsParcel.parcelClsPar(parcel, classLoader);
        }

        public T[] newArray(int i) {
            return this.clsParcel.parcelBackArr(i);
        }
    }

    @Deprecated
    public static <T> Creator<T> creat(ClassParcel<T> gnVar) {
        return new o.ClassParcelImpl.InnterClassParacelImp(gnVar);
    }
}
